package com.guozinhs.auto.data;

import com.guozinhs.auto.core.StateNode;
import com.guozinhs.auto.core.SystemConfigNode;

import java.io.File;

/**
 * 常量
 *
 * @Author: GuoZi
 * @Date: 2022/2/16 11:32
 */
public interface AgConstant {

    String KEY_BANNER = "banner";
    String KEY_LOG_AREA = "log_area";
    String KEY_NODE_LIST = "node_list";
    String KEY_BUTTON_RUN = "button_run";
    String KEY_BUTTON_STOP = "button_stop";

    /**
     * 系统配置界面的id标识
     */
    Long ID_SYSTEM_CONFIG = -1L;
    StateNode NODE_SYSTEM_CONFIG = new SystemConfigNode();

    /**
     * 程序标题
     */
    String TITLE = "AutoGame";
    /**
     * 项目运行的根目录
     */
    String PATH_BASE = new File("").getAbsolutePath();
    /**
     * 日志根目录
     */
    String PATH_BASE_LOG = PATH_BASE + File.separator + "log";
    /**
     * 日志根目录
     */
    String PATH_LOG_FILE = PATH_BASE_LOG + File.separator + "log.txt";
    /**
     * icon文件路径
     */
    String PATH_ICON = PATH_BASE + File.separator + "icon.png";
    /**
     * 数据文件存储目录
     */
    String PATH_DATA = PATH_BASE + File.separator + "data.json";
    /**
     * 图片存储目录
     */
    String PATH_IMAGE = PATH_BASE + File.separator + "img";

    /**
     * 记录各节点属性对应的组件
     */
    String KEY_PREFIX_EDIT_AREA = "editArea-";
    /**
     * 记录编辑界面的按钮组件
     */
    String KEY_PREFIX_EDIT_BUTTON = "editButton-";
    /**
     * 记录节点列表的各个组件, 用于控制高亮显示
     */
    String KEY_PREFIX_NODE = "node-";
    /**
     * 记录各节点属性对应的组件
     */
    String KEY_PREFIX_PROP_ITEM = "propItem-";

}
